﻿namespace coremvcdemo.Helper
{
    public class MyUtils
    {
        #region  创建Dictionary
        public static Dictionary<string, object> getDataDic<T>(List<T> data) {
            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("code", "200");
            dic.Add("count", data.Count);
            dic.Add("data", data);
            dic.Add("msg", data.Count > 0 ? "查询到 " + data.Count + " 条数据" : "没有查询到数据");
            return dic;
        }
        public static Dictionary<string, object> getSuccessDic(string msg = null, object data = null)
        {
            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("code", "200");
            if (null != data) { 
                dic.Add("data", data);
            }
            if (string.IsNullOrEmpty(msg))
            {
                dic.Add("msg", "请求成功");
            }
            else
            {
                dic.Add("msg", msg);
            }
            return dic;
        }
        public static Dictionary<string, object> getFailDic(string msg = null, object data = null)
        {
            Dictionary<string, object> dic = new Dictionary<string, object>();
            dic.Add("code", "500");
            if (null != data) { 
                dic.Add ("data", data);
            }
            if (string.IsNullOrEmpty(msg))
            {
                msg = "请求失败,请联系管理员";
            }
            dic.Add("msg", msg);
            return dic;
        }
        #endregion
    }
}
